package com.he.commandmodel.reciver;

import com.he.commandmodel.command.BarbecueCommand;

import java.util.ArrayList;
import java.util.List;

/**
 * 命令模式Reciver角色，包含如何实施请求和执行一个请求相关的操作（添加，修改，执行）
 */
public class WaiterReciver {
    List<BarbecueCommand> commandList = new ArrayList<>();

    /**
     * 添加命令
     * @param command
     */
    public void add(BarbecueCommand command) {
        commandList.add(command);
    }

    public void remove(BarbecueCommand command) {
        commandList.remove(command);
    }

    public void notifyCommandList() {
        for (BarbecueCommand barbecueCommand : commandList) {
            barbecueCommand.excete();
        }
    }
}
